@echo off
echo ===============================================
echo   🧹 Git 一键删除指定提交（安全版）
echo ===============================================
echo.
set /p COMMIT_ID=请输入要删除的提交号（例如 5095882）: 

if "%COMMIT_ID%"=="" (
  echo ❌ 未输入提交号，退出。
  exit /b
)

echo.
echo 🚀 正在执行交互式 rebase，删除提交 %COMMIT_ID% ...
echo.

:: 确保在 master 分支
git switch master >nul 2>&1

:: 启动 rebase，从最初的提交开始
git rebase -i --rebase-merges --root

:: 检查是否出现冲突
if %errorlevel% neq 0 (
    echo ⚠️ 发现冲突，尝试自动跳过 ...
    git rebase --skip
)

:: 强制推送
echo.
echo 🔄 推送至远程仓库（origin/master）...
git push -f origin master

echo.
echo ✅ 操作完成！请使用 git log 验证是否删除成功。
pause
